Introduction to object-oriented programming Java application applets, control structures, methods, arrays, strings graphics and GUI components